23

» WarCraft 3 / Не удалось открыть файл

Похожие вопросы:

ответ
не надо удалять war3imported\ надо правильно прописывать путь текстур, у каждой модели есть файлик ридми, и в нем написано по какому пути должны лежать текстуры напритмер ты импортнул модель и текстуру и у тебя получился путь war3imported\ 1.blp а в ридми написано textures\1.blp или просто 1.BLP правишь путь именно так как написано.
а если вдруг нету файлика ридми то модель всегда можно открыть блокном ----> поиск текста "blp" и тебе подстветиться среди символов строка как надо прописать текстуры
ответ
Мда, карта круто повреждена, хоть и не совсем из нулей, но заголовка мпк нету, вероятно что то поломалось в момент сохранения, когда данные были стерты а в заготовленный файл еще не успел редаткор записать всю инфу...
Если бекапа нет, с картой придется распрощаться.
ответ
зачем вы изврашаете? Когда есть спец комманда -locale он и триггер частично переводят а некоторые нет
ответ
Один из многих багов warcraft'a является неправильное отображением импортированной модели, сразу после импорта. Поэтому, чтобы избежать этого бага, доступно два варианта. Первый сохранить карту и запустить ее проверку через горячую клавишу F9. Второй сохранить карту и переоткрыть редактор карт. И в том, и другом случае модель будет видна.

23

» WarCraft 3 / Тень на рельефе

Похожие вопросы:

ответ
В том и дело что какой бы я варик не ставил всё одно и тоже
ответ
Андреич:
Все карты кампании с нестандартными обьектами надо запускать в игре через "Доп. Кампании".Хоть в JNGP, хоть в просто WE.
ответ
GearOfRage, в данном случае надо тестировать кампанию, а не саму карту. Открываешь через игру доп кампанию и играешь нужную миссию (для этого надо сделать все миссии временно доступными)
ответ

Решение

  1. Открыть свойства ярлыка Battle.Net (battlenet shortcut - options)
  2. Вкладка Совместимость (Compatibility tab)
  3. Изменить параметры для всех пользователей (change settings for all users)
  4. Установить Переопределите режим масштабирования в значение Система (set Override high DPI to System)
  5. Перезапустить battle net и запустить редактор из него (restart battle.net and launch world editor)
ответ
При юзе итема морфаешь юнита в ближнего/дальнего. При юзе другого итема морфаешь в другого юнита с уже другим оружием и атакой.

23

» WarCraft 3 / Как сменить тип склона

Похожие вопросы:

ответ
~8gabriel8:
Бордер:
Либо сменить текстуру природного на снежный через редактор импорта. Но это лишний вес.
Loran124, такой ответ тебя не устраивает?
Текстура W_Cliff1.blp по пути ReplaceableTextures\Cliff\
Импортируешь в карту с ландшафтом Город по пути ReplaceableTextures\Cliff\Cliff0.blp

23

» WarCraft 3 / как сделать здание ?

Похожие вопросы:

ответ
Ну как насчет благословения элуны или тупо промахи, апгейд на них. Активка - тупо магический щит королевы змей.
ответ
А вот так.
Действия - Нейтральное строение.
Там меняем альтернативную иконку, а зачем включаем показ альтернативной иконки для конкретного строения.
Есть небольшая проблема - альтернативная иконка одна, потому при повторном вызове изменения иконки она поменяется у всех тех, у кого стоит её показ.
Вполне возможно, что у каждого юнита есть скрытый параметр, который отвечает за основную иконку. Либо же часть строений просто захардкодена.
В качестве альтернативной иконки можно поставить любую размером 16x16.
ответ
Берёшь ферму, размер у неё 2х2, вот тебе закрытые ворота.
Берёшь круг силы, маленький, размер 2х2, вот открытые ворота.
Берёшь превращение друидов, настраиваешь, даёшь обоим.
Визуал подкручиваешь на своё собственное усмотрение. Готово.
ответ
Можно сделать так:
Если не понятно, то ссылка на саму карту (сделано в Reforged):
ответ
Lyova2, м)
ну я не ванга, будет круто, если расскажешь, что не понял

если ты хз как вписывать своих юнитов, то там в самом вверху у твоего скрина условия, где проверяется тип юнита, я бы написал конечно немного по другому, но думаю тебе удобнее в таком формате будет, просто меняешь, например, libId_udg_что-тотам на равкод своего юнита из ро
если ты не понял про кат и гуи, то я уже хз как это объяснить

бтв, скачай джнгп, и с кодом работать можно будет, и лимиты скинешь с варика

Вот, функцию сделал на джассе, её вызов, условия и событие на гуи
копируешь в шапку карты код
всех юнитов, которых ты укажешь в bool, будет поворачивать в
левую/правую или верхнюю/нижнюю сторону

переменную можно один раз назначить в триггере инициализации

23

» WarCraft 3 / Триггерная способность,помогите пожалуйста

Похожие вопросы:

ответ
Где-то я видел наработку с этими хр барами.
Найдётся в ресурсах пользователя JesusHipster.
ответ
А морф обычный не подходит?
ответ
Самый простой алгоритм - для каждого юнита-цели создаешь даммик (Юнит со способностью москиты 'Aloc', без модели, тени и с отключенной атакой), который, получив нужный приказ, радостно кидает корни с нужными параметрами в оную цель. Не забудь применить к даммику ограничение времени жизни, чтобы он скастовал и благополучно сдох.
Герою же просто выдаешь пустышку на основе нейтрально-враждебной геройской способности Канал, срабатывание которой и отлавливаешь триггером, делающим вышеуказанные действия.
ответ
Смотря, как делать: в GUI или на коде. Во втором случае просто создать boolexpr и по нему фильтровать, или же организовать цикл, который будет проходить по юнитам в группе. Если же первое, то через выбор юнитов, которые соответствуют условиям (расстояние, противник/союзник и т.д.).
ответ
XGM Bot:
Похожие вопросы:

ответ
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны
ответ
если на каждого юнита по такому триггеру то при 40 юнитах начнутся лаги
ответ
Вместо
function InitTrig_CreepSpell takes nothing returns nothing
    set gg_trg_CreepSpell = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(gg_trg_CreepSpell, Player(1), EVENT_PLAYER_UNIT_SPELL_EFFECT, function CreepSpellFilter) 
    call TriggerAddAction(gg_trg_CreepSpell, function CreepSpellActivation)
endfunction
сделай так:
function InitTrig_CreepSpell takes nothing returns nothing
    set gg_trg_CreepSpell = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(gg_trg_CreepSpell, Player(1), EVENT_PLAYER_UNIT_SPELL_EFFECT, null) //function CreepSpellFilter
    call TriggerAddCondition(gg_trg_CreepSpell, Condition(function CreepSpellFilter))
    call TriggerAddAction(gg_trg_CreepSpell, function CreepSpellActivation)
endfunction
и вот здесь:
if IsUnitEnemy(GetFilterUnit(), Player(10)) then
        set Dummy = CreateUnit(Player(1), 'e004', CasterX, CasterY, bj_RADTODEG*Atan2(TargetY - CasterY, TargetX - CasterX))
		call IssuePointOrder(Dummy, "attackground", TargetX, TargetY)
        call UnitApplyTimedLife(Dummy, 'BTLF', 3)
        set Dummy = null
    endif
поменяй местами IssuePointOrder и UnitApplyTimedLife, чтобы было вот так:
    if IsUnitEnemy(GetFilterUnit(), Player(10)) then
        set Dummy = CreateUnit(Player(1), 'e004', CasterX, CasterY, bj_RADTODEG*Atan2(TargetY - CasterY, TargetX - CasterX))
        call UnitApplyTimedLife(Dummy, 'BTLF', 3)
        call IssuePointOrder(Dummy, "attackground", TargetX, TargetY)
        set Dummy = null
    endif
ответ
Самый простой алгоритм - для каждого юнита-цели создаешь даммик (Юнит со способностью москиты 'Aloc', без модели, тени и с отключенной атакой), который, получив нужный приказ, радостно кидает корни с нужными параметрами в оную цель. Не забудь применить к даммику ограничение времени жизни, чтобы он скастовал и благополучно сдох.
Герою же просто выдаешь пустышку на основе нейтрально-враждебной геройской способности Канал, срабатывание которой и отлавливаешь триггером, делающим вышеуказанные действия.
ответ
есть специальная функция на jass, которая называется MoveRect() или SetRect(). С помощью этих функций и перемещаете.
native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing
native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing


23

» Администрация XGM / сломался блог

Похожие вопросы:

ответ
Один вопрос - один ресурс. Закрываю эту жесть. Сразу говорю кроме бага ничего делать времени уже нет и не будет.

Теперь время редактирования коммента увеличено до 10 минут + расширил способность "Экспертное мнение"

23

» WarCraft 3 / Продажа юнитов

Похожие вопросы:

ответ
Это просто гуглится. А ещё можно открыть близовскте карты и скопипастить оттуда.
Самый банальный способ.
В Редакторе Объектов ставишь своей башни Point Value равное стоимости башни. Даёшь башне способность Х на основе Channel (Канал).
А теперь триггер.
События:
	Юнит начинает применять способность.
Условия:
	Тип юнита равно Здание
	Применяемая способность равно Х
Действие:
	Add Integer(0.70 x (Real(Point Value of Casting Unit))) to (Owner of Casting Unit) Current Gold
	Удалить Casting Unit
Кто-нибудь, переведите части на английском на русский, я не пользуюсь русской версией редактора.
ответ
Делать БД, занося стоимость юнита в ХТ, и юзая соответствующие поля при касте абилки.
пример:
Футмен - 80 голды, 30 дерева
в базе данных проверка:
Юнит, кастующий спелл продажи = Футмен (проверка по айди, или по имени, без разницы)
Проверяем игровой режим, и данные из ХТ
Допустим стоит 70% возвращение стоимости за юнита:
Читаем данные из ХТ, умножаем числа на 0.7, и возвращаем это кол-во золота и дерева игроку.
ответ
Нужно не Sold Unit (проданный юнит), а Selling Unit (продающий юнит, продавец).
Ты отнимаешь способность у юнита, что был куплен.

А ещё, раз тебе известен продавец, то лучше использовать не Selling Unit, а сразу Druid of Horon 0018 <gen>.
ответ
Хотел сделать продажу и воскрешение героя через дамми-юнита, чтоб иконка не скакала.
Буду просто убирать нового героя и воскрешать старого триггерно при покупке героя. И менять лимит на этого героя чтоб скрывать/показывать.

23

» WarCraft 3 / Кампания пропала

Похожие вопросы:

ответ
TitanQ_287, самый хороший вариант - это хранить кампании в папке "мои документы" и её подпапках. Вся эта хрень с пропаданием кампаний происходит потому что винда не любит хранить лишние файлы в Program Files.
ответ
Всегда нужно копировать важные данные. Не только в разные папки одного компьютера, но и, к примеру, на флешку, в облако, переслать друзьям и т. д.
Повезло, что хоть одна копия открывается. Попробуй скопировать оттуда в новую кампанию. Триггеры (нужно не забыть в настройках разрешить автоматически создавать переменные), ландшафт, расстановку юнитов и декора на карте, импорт, настройки объектов в редакторе объектов (массовый импорт где-то в РО должен быть) - это всё копируется.
Да, это может занять много времени, но всё же быстрее, чем всё с нуля делать.

23

» WarCraft 3 / AI не работает на 1.26

Похожие вопросы:

ответ
Ну я был бы удивлен если бы код работал даже в сингле, гуи карта, много утечек, куча переодиков, так на первый взгляд код не учитывает что игроков будет много и все они что то будут делать. Так же возможны десинхи из-за кривого кода, это и на гуи бывает... Огромное кол-во вейтв и циклов с вейтами, это сразу убирайте - в мультиплеере это работать не будет.
Увы конечно интересная задумка карты, но реализация очень слабая и на игру по сети не претендует, более грамотно продумывайте код и не плодите утечки, то их у вас овер дофига что равно игра закроется с фаталом после превышения лимита памяти.

23

» WarCraft 3 / Озвучка

Похожие вопросы:

ответ
Но рефордж использует формат FLAC, возможно придётся конвертить в mp3/waw для 126, как проверишь, отпишись обязательно

Кстати вообще удобно получилось, ты можешь качать не всё, а только то что тебе нужно
ответ
нууу да, я же скидывал, щас поищу.. это просто озвучка персонажей из рефоги, не скажу к сожалению, куда её вставлять нужно...
Или миксом в корень вара, или во внутри mpq архива завернуть с заменой, или в конкретную карту

23

» WarCraft 3 / Как сделать способность ?

Похожие вопросы:

ответ
Триггером. Записуешь умерших в переменные, после каста проверяешь дистанцию и воскрешаешь...
ответ
~8gabriel8:
Делаешь способность на базе Перевоплощения, делаешь триггер с событиями Юнит Атакован и Юнит Начинает применять способность, в условия ставишь (Attacking unit) has specific buff Перевоплощение равно Да ИЛИ (Casting unit) has specific buff Перевоплощение равно Да, действие Боевая единица - Remove specific buff Перевоплощение.
ответ
Простой ответ - никак. Невозможно добавить автокаст к способности у которой его изначально не было.
Сложный ответ - триггерно имитировать автокаст одним из нескольких способов.
ответ
Ну как насчет благословения элуны или тупо промахи, апгейд на них. Активка - тупо магический щит королевы змей.
ответ
LainMikoroso, ну похоже такой абилки нет, придётся ручками

23

» WarCraft 3 / Герою требуется опыта: таблица в константах

Похожие вопросы:

ответ
нужно всего 20 а не 120 опыта для второго уровня, что за фигня?
Элементарно, Ватсон. В варике при повышении уровня опыт не сбрасывается, а продолжает расти. Т.е. не 0-100, 100-120 и т.д. Если хочешь получить 0-120, тебе придётся обнулять опыт триггером.
награда за уничтожение базовая
Это же золото.
Герою требуется опыта - формула для вычисления требуемого кол-ва опыта для получения уровня. Вычисляется, когда значения в таблице кончились. В твоём случае для 9 уровня начнёт вычислятся, а для получения 8 уровня у тебя требуется 120 опыта.
Набранный опыт героя - формула вычисления опыта, который даётся за убийство монстров. Т.е. 25 опыта за твоего скелета начисляется именно тут.
Таблица Сокращения монстров
т.е на 3% каждый уровень
По 3% за разницу в уровнях, если уровень героя больше уровня монстра. Т.е. герой 5 уровня будет получать на 12% меньше опыта за убийство монстра 1 уровня и на 3% за убийство монстра 4 уровня.

23

» WarCraft 3 / Здание является ратушой

Похожие вопросы:

ответ
оплетение рудника происходит методом замены объекта рудника на объект оплетённого рудника, никто не запрещает делать это вручную.

23

» WarCraft 3 / Вылетают карты с патчами.

Похожие вопросы:

ответ
Поставь шрифты, они у тебя улетели с версии 1.28.5 (?)
Распаковываешь в корень вара на диске д (или где он там у тебя лежит), если не заработает то смотришь реестр, где прописан варик.
Рановато нажал отправить
ответ
Был недавно вопрос. Можно поставить дистанцию получения автоприказа на 0 или дать классификацию Рабочий.
ответ
Оказывается причина была намного сложнее)))
Тот самый триггер-комментарий был обычным триггером (т.е хранил всю информацию о действиях и т.д), но отображался как комментарий
Поэтому помогло только его удаление
ответ
Эмм и где ты на этом патче будешь играть?
На айкапе давно снят лимит, айкап лаунчером, для озбнета и Ирины существует патченый game.dll, да и wfe так делать умеет, нет никакой нужды ставить мёртвые патчи, 1.26 или 1.31+ (че там щяс на рефаунде?)

23

» WarCraft 3 / Ищу модель

Похожие вопросы:

ответ
неправильное использование Q/A
ответ
Нашел путь на зарубежном форуме, вопрос исчерпан.
ответ
~8gabriel8:
Первый пункт звучит очень серьёзно, как раз для обращения по ссылке, другие два ерундовые.